﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Infra.Common.DAO;
using Infra.Entity;

namespace Infra.Business
{
    public class PessoaBLL
    {
        public static void Salvar(int codpessoa, long codtipopessoa, long codestadcivil, long codestadopessoa, string criacaoid,
            string registroid, string locaregisto, DateTime dataregisto, string nomepessoa, string apelido, int sexo, string naturalidade, DateTime datacadastro,
            DateTime nascimento, string foto, string sangue, int falecido, DateTime datafelecido, string causafelecido, long codpaisnacionalidade, long codprovorigem,
            string pai, string mae, string blasinatura, DateTime dtassinatura, long codpaisnascimento)
        {
            PERPESSOA pessoa = new PERPESSOA();
            pessoa.CODPESSOA = codpessoa;
            pessoa.CODTIPOPESSOA = codtipopessoa;
            pessoa.CODESTADOCIVIL = codestadcivil;
            pessoa.CODESTADOPESSOA = codestadopessoa;
            pessoa.STRINSCRICAOID = criacaoid;
            pessoa.STRREGISTROID = registroid;
            pessoa.STRLOCALREGISTROID = locaregisto;
            pessoa.DTMREGISTROID = datacadastro;
            pessoa.STRPESSOA = nomepessoa;
            pessoa.STRAPELIDO = apelido;
            pessoa.BLNSEXO = sexo;
            pessoa.STRNATURALIDADE = naturalidade;
            pessoa.DTMCADASTRO = datacadastro;
            pessoa.DTMNASCIMENTO = nascimento;
            //pessoa.BLFOTO = foto;
            pessoa.STRGRUPOSANGUE = sangue;
            pessoa.BLNFALECIDO = falecido;
            pessoa.DTMFALECIMENTO = datafelecido;
            pessoa.STRCAUSAFALECIMENTO = causafelecido;
            pessoa.CODPAISNACIONALIDADE = codpaisnacionalidade;
            pessoa.CODPROVINCIAORIGEM = codprovorigem;
            pessoa.STRPAI = pai;
            pessoa.STRMAE = mae;
            //pessoa.BLASSINATURA = blasinatura;
            pessoa.DTASSINATURA = dtassinatura;
            pessoa.codPaisNascimento = codpaisnascimento;
            PessoaDAL.Salvar(pessoa);
        }

        public static void Excluir(int idPessoa)
        {
            PessoaDAL.Excluir(idPessoa);
        }

        public static List<PERPESSOA> Pesquisar(int codpessoa, long codtipopessoa, long codestadcivil, long codestadopessoa, string criacaoid,
            string registroid, string locaregisto, DateTime dataregisto, string nomepessoa, string apelido, int sexo, string naturalidade, DateTime datacadastro,
            DateTime nascimento, string foto, string sangue, int falecido, DateTime datafelecido, string causafelecido, long codpaisnacionalidade, long codprovorigem,
            string pai, string mae, string blasinatura, DateTime dtassinatura, long codpaisnascimento)
        {
            return PessoaDAL.Pesquisar(codpessoa, codtipopessoa, codestadcivil, codestadopessoa, criacaoid, registroid, locaregisto, 
                dataregisto, nomepessoa, apelido, sexo, naturalidade, datacadastro, nascimento, foto, sangue, falecido, datafelecido, causafelecido, 
                codpaisnacionalidade, codprovorigem, pai, mae, blasinatura, dtassinatura, codpaisnascimento);
        }


        public static List<PERPESSOA> Pesquisar()
        {
            return PessoaDAL.Pesquisar();
        }


    }
}
